执行a=b=c=1;++a||++b&&++c;之后a,b的值等与多少

来源:百度知道 编辑:UC知道 时间:2024/06/10 15:46:13
是在c++的编译环境中,高手请指教一下

应该是a=2,b=1,c=2;因为在或运算(||)中,只要前面的条件为1了,后面的就不算了,而与运算则两个都要算的。

这个是正解

++a的值为2,||的左边如果是非0(即真值),则右边的表达式不再计算,所以++b,++c都不执行,所以最后a=2,b=c=1;

应该是a=2,b=1,c=2;因为在或运算(||)中,只要前面的条件为1了,后面的就不算了,而与运算则两个都要算的。

同意楼上的说法